package com.shijie99.paper.manage.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class PmPolicyRefundExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PmPolicyRefundExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeIsNull() {
            addCriterion("go_changetype is null");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeIsNotNull() {
            addCriterion("go_changetype is not null");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeEqualTo(Integer value) {
            addCriterion("go_changetype =", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeNotEqualTo(Integer value) {
            addCriterion("go_changetype <>", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeGreaterThan(Integer value) {
            addCriterion("go_changetype >", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("go_changetype >=", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeLessThan(Integer value) {
            addCriterion("go_changetype <", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeLessThanOrEqualTo(Integer value) {
            addCriterion("go_changetype <=", value, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeIn(List<Integer> values) {
            addCriterion("go_changetype in", values, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeNotIn(List<Integer> values) {
            addCriterion("go_changetype not in", values, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeBetween(Integer value1, Integer value2) {
            addCriterion("go_changetype between", value1, value2, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangetypeNotBetween(Integer value1, Integer value2) {
            addCriterion("go_changetype not between", value1, value2, "goChangetype");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyIsNull() {
            addCriterion("go_changecurrency is null");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyIsNotNull() {
            addCriterion("go_changecurrency is not null");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyEqualTo(String value) {
            addCriterion("go_changecurrency =", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyNotEqualTo(String value) {
            addCriterion("go_changecurrency <>", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyGreaterThan(String value) {
            addCriterion("go_changecurrency >", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("go_changecurrency >=", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyLessThan(String value) {
            addCriterion("go_changecurrency <", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyLessThanOrEqualTo(String value) {
            addCriterion("go_changecurrency <=", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyLike(String value) {
            addCriterion("go_changecurrency like", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyNotLike(String value) {
            addCriterion("go_changecurrency not like", value, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyIn(List<String> values) {
            addCriterion("go_changecurrency in", values, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyNotIn(List<String> values) {
            addCriterion("go_changecurrency not in", values, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyBetween(String value1, String value2) {
            addCriterion("go_changecurrency between", value1, value2, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangecurrencyNotBetween(String value1, String value2) {
            addCriterion("go_changecurrency not between", value1, value2, "goChangecurrency");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeIsNull() {
            addCriterion("go_changefee is null");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeIsNotNull() {
            addCriterion("go_changefee is not null");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeEqualTo(BigDecimal value) {
            addCriterion("go_changefee =", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeNotEqualTo(BigDecimal value) {
            addCriterion("go_changefee <>", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeGreaterThan(BigDecimal value) {
            addCriterion("go_changefee >", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("go_changefee >=", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeLessThan(BigDecimal value) {
            addCriterion("go_changefee <", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("go_changefee <=", value, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeIn(List<BigDecimal> values) {
            addCriterion("go_changefee in", values, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeNotIn(List<BigDecimal> values) {
            addCriterion("go_changefee not in", values, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("go_changefee between", value1, value2, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andGoChangefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("go_changefee not between", value1, value2, "goChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeIsNull() {
            addCriterion("back_changetype is null");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeIsNotNull() {
            addCriterion("back_changetype is not null");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeEqualTo(Integer value) {
            addCriterion("back_changetype =", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeNotEqualTo(Integer value) {
            addCriterion("back_changetype <>", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeGreaterThan(Integer value) {
            addCriterion("back_changetype >", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("back_changetype >=", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeLessThan(Integer value) {
            addCriterion("back_changetype <", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeLessThanOrEqualTo(Integer value) {
            addCriterion("back_changetype <=", value, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeIn(List<Integer> values) {
            addCriterion("back_changetype in", values, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeNotIn(List<Integer> values) {
            addCriterion("back_changetype not in", values, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeBetween(Integer value1, Integer value2) {
            addCriterion("back_changetype between", value1, value2, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangetypeNotBetween(Integer value1, Integer value2) {
            addCriterion("back_changetype not between", value1, value2, "backChangetype");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyIsNull() {
            addCriterion("back_changecurrency is null");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyIsNotNull() {
            addCriterion("back_changecurrency is not null");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyEqualTo(String value) {
            addCriterion("back_changecurrency =", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyNotEqualTo(String value) {
            addCriterion("back_changecurrency <>", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyGreaterThan(String value) {
            addCriterion("back_changecurrency >", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("back_changecurrency >=", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyLessThan(String value) {
            addCriterion("back_changecurrency <", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyLessThanOrEqualTo(String value) {
            addCriterion("back_changecurrency <=", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyLike(String value) {
            addCriterion("back_changecurrency like", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyNotLike(String value) {
            addCriterion("back_changecurrency not like", value, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyIn(List<String> values) {
            addCriterion("back_changecurrency in", values, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyNotIn(List<String> values) {
            addCriterion("back_changecurrency not in", values, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyBetween(String value1, String value2) {
            addCriterion("back_changecurrency between", value1, value2, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangecurrencyNotBetween(String value1, String value2) {
            addCriterion("back_changecurrency not between", value1, value2, "backChangecurrency");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeIsNull() {
            addCriterion("back_changefee is null");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeIsNotNull() {
            addCriterion("back_changefee is not null");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeEqualTo(BigDecimal value) {
            addCriterion("back_changefee =", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeNotEqualTo(BigDecimal value) {
            addCriterion("back_changefee <>", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeGreaterThan(BigDecimal value) {
            addCriterion("back_changefee >", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("back_changefee >=", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeLessThan(BigDecimal value) {
            addCriterion("back_changefee <", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("back_changefee <=", value, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeIn(List<BigDecimal> values) {
            addCriterion("back_changefee in", values, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeNotIn(List<BigDecimal> values) {
            addCriterion("back_changefee not in", values, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_changefee between", value1, value2, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andBackChangefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_changefee not between", value1, value2, "backChangefee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeIsNull() {
            addCriterion("all_noused_refundtype is null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeIsNotNull() {
            addCriterion("all_noused_refundtype is not null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeEqualTo(Integer value) {
            addCriterion("all_noused_refundtype =", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeNotEqualTo(Integer value) {
            addCriterion("all_noused_refundtype <>", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeGreaterThan(Integer value) {
            addCriterion("all_noused_refundtype >", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("all_noused_refundtype >=", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeLessThan(Integer value) {
            addCriterion("all_noused_refundtype <", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeLessThanOrEqualTo(Integer value) {
            addCriterion("all_noused_refundtype <=", value, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeIn(List<Integer> values) {
            addCriterion("all_noused_refundtype in", values, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeNotIn(List<Integer> values) {
            addCriterion("all_noused_refundtype not in", values, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeBetween(Integer value1, Integer value2) {
            addCriterion("all_noused_refundtype between", value1, value2, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("all_noused_refundtype not between", value1, value2, "allNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyIsNull() {
            addCriterion("all_noused_refundcurrency is null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyIsNotNull() {
            addCriterion("all_noused_refundcurrency is not null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyEqualTo(String value) {
            addCriterion("all_noused_refundcurrency =", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyNotEqualTo(String value) {
            addCriterion("all_noused_refundcurrency <>", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyGreaterThan(String value) {
            addCriterion("all_noused_refundcurrency >", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("all_noused_refundcurrency >=", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyLessThan(String value) {
            addCriterion("all_noused_refundcurrency <", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyLessThanOrEqualTo(String value) {
            addCriterion("all_noused_refundcurrency <=", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyLike(String value) {
            addCriterion("all_noused_refundcurrency like", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyNotLike(String value) {
            addCriterion("all_noused_refundcurrency not like", value, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyIn(List<String> values) {
            addCriterion("all_noused_refundcurrency in", values, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyNotIn(List<String> values) {
            addCriterion("all_noused_refundcurrency not in", values, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyBetween(String value1, String value2) {
            addCriterion("all_noused_refundcurrency between", value1, value2, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundcurrencyNotBetween(String value1, String value2) {
            addCriterion("all_noused_refundcurrency not between", value1, value2, "allNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeIsNull() {
            addCriterion("all_noused_refundfee is null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeIsNotNull() {
            addCriterion("all_noused_refundfee is not null");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeEqualTo(BigDecimal value) {
            addCriterion("all_noused_refundfee =", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeNotEqualTo(BigDecimal value) {
            addCriterion("all_noused_refundfee <>", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeGreaterThan(BigDecimal value) {
            addCriterion("all_noused_refundfee >", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("all_noused_refundfee >=", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeLessThan(BigDecimal value) {
            addCriterion("all_noused_refundfee <", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("all_noused_refundfee <=", value, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeIn(List<BigDecimal> values) {
            addCriterion("all_noused_refundfee in", values, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeNotIn(List<BigDecimal> values) {
            addCriterion("all_noused_refundfee not in", values, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("all_noused_refundfee between", value1, value2, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andAllNousedRefundfeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("all_noused_refundfee not between", value1, value2, "allNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeIsNull() {
            addCriterion("part_noused_refundtype is null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeIsNotNull() {
            addCriterion("part_noused_refundtype is not null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeEqualTo(Integer value) {
            addCriterion("part_noused_refundtype =", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeNotEqualTo(Integer value) {
            addCriterion("part_noused_refundtype <>", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeGreaterThan(Integer value) {
            addCriterion("part_noused_refundtype >", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("part_noused_refundtype >=", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeLessThan(Integer value) {
            addCriterion("part_noused_refundtype <", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeLessThanOrEqualTo(Integer value) {
            addCriterion("part_noused_refundtype <=", value, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeIn(List<Integer> values) {
            addCriterion("part_noused_refundtype in", values, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeNotIn(List<Integer> values) {
            addCriterion("part_noused_refundtype not in", values, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeBetween(Integer value1, Integer value2) {
            addCriterion("part_noused_refundtype between", value1, value2, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("part_noused_refundtype not between", value1, value2, "partNousedRefundtype");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyIsNull() {
            addCriterion("part_noused_refundcurrency is null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyIsNotNull() {
            addCriterion("part_noused_refundcurrency is not null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyEqualTo(String value) {
            addCriterion("part_noused_refundcurrency =", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyNotEqualTo(String value) {
            addCriterion("part_noused_refundcurrency <>", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyGreaterThan(String value) {
            addCriterion("part_noused_refundcurrency >", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("part_noused_refundcurrency >=", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyLessThan(String value) {
            addCriterion("part_noused_refundcurrency <", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyLessThanOrEqualTo(String value) {
            addCriterion("part_noused_refundcurrency <=", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyLike(String value) {
            addCriterion("part_noused_refundcurrency like", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyNotLike(String value) {
            addCriterion("part_noused_refundcurrency not like", value, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyIn(List<String> values) {
            addCriterion("part_noused_refundcurrency in", values, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyNotIn(List<String> values) {
            addCriterion("part_noused_refundcurrency not in", values, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyBetween(String value1, String value2) {
            addCriterion("part_noused_refundcurrency between", value1, value2, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundcurrencyNotBetween(String value1, String value2) {
            addCriterion("part_noused_refundcurrency not between", value1, value2, "partNousedRefundcurrency");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeIsNull() {
            addCriterion("part_noused_refundfee is null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeIsNotNull() {
            addCriterion("part_noused_refundfee is not null");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeEqualTo(BigDecimal value) {
            addCriterion("part_noused_refundfee =", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeNotEqualTo(BigDecimal value) {
            addCriterion("part_noused_refundfee <>", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeGreaterThan(BigDecimal value) {
            addCriterion("part_noused_refundfee >", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("part_noused_refundfee >=", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeLessThan(BigDecimal value) {
            addCriterion("part_noused_refundfee <", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("part_noused_refundfee <=", value, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeIn(List<BigDecimal> values) {
            addCriterion("part_noused_refundfee in", values, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeNotIn(List<BigDecimal> values) {
            addCriterion("part_noused_refundfee not in", values, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("part_noused_refundfee between", value1, value2, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andPartNousedRefundfeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("part_noused_refundfee not between", value1, value2, "partNousedRefundfee");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeIsNull() {
            addCriterion("noshow_changetype is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeIsNotNull() {
            addCriterion("noshow_changetype is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeEqualTo(Integer value) {
            addCriterion("noshow_changetype =", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeNotEqualTo(Integer value) {
            addCriterion("noshow_changetype <>", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeGreaterThan(Integer value) {
            addCriterion("noshow_changetype >", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("noshow_changetype >=", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeLessThan(Integer value) {
            addCriterion("noshow_changetype <", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeLessThanOrEqualTo(Integer value) {
            addCriterion("noshow_changetype <=", value, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeIn(List<Integer> values) {
            addCriterion("noshow_changetype in", values, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeNotIn(List<Integer> values) {
            addCriterion("noshow_changetype not in", values, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeBetween(Integer value1, Integer value2) {
            addCriterion("noshow_changetype between", value1, value2, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangetypeNotBetween(Integer value1, Integer value2) {
            addCriterion("noshow_changetype not between", value1, value2, "noshowChangetype");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionIsNull() {
            addCriterion("noshow_changecondition is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionIsNotNull() {
            addCriterion("noshow_changecondition is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionEqualTo(String value) {
            addCriterion("noshow_changecondition =", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionNotEqualTo(String value) {
            addCriterion("noshow_changecondition <>", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionGreaterThan(String value) {
            addCriterion("noshow_changecondition >", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_changecondition >=", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionLessThan(String value) {
            addCriterion("noshow_changecondition <", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionLessThanOrEqualTo(String value) {
            addCriterion("noshow_changecondition <=", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionLike(String value) {
            addCriterion("noshow_changecondition like", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionNotLike(String value) {
            addCriterion("noshow_changecondition not like", value, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionIn(List<String> values) {
            addCriterion("noshow_changecondition in", values, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionNotIn(List<String> values) {
            addCriterion("noshow_changecondition not in", values, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionBetween(String value1, String value2) {
            addCriterion("noshow_changecondition between", value1, value2, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangeconditionNotBetween(String value1, String value2) {
            addCriterion("noshow_changecondition not between", value1, value2, "noshowChangecondition");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoIsNull() {
            addCriterion("noshow_changecurrency_go is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoIsNotNull() {
            addCriterion("noshow_changecurrency_go is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoEqualTo(String value) {
            addCriterion("noshow_changecurrency_go =", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoNotEqualTo(String value) {
            addCriterion("noshow_changecurrency_go <>", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoGreaterThan(String value) {
            addCriterion("noshow_changecurrency_go >", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_changecurrency_go >=", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoLessThan(String value) {
            addCriterion("noshow_changecurrency_go <", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoLessThanOrEqualTo(String value) {
            addCriterion("noshow_changecurrency_go <=", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoLike(String value) {
            addCriterion("noshow_changecurrency_go like", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoNotLike(String value) {
            addCriterion("noshow_changecurrency_go not like", value, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoIn(List<String> values) {
            addCriterion("noshow_changecurrency_go in", values, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoNotIn(List<String> values) {
            addCriterion("noshow_changecurrency_go not in", values, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoBetween(String value1, String value2) {
            addCriterion("noshow_changecurrency_go between", value1, value2, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyGoNotBetween(String value1, String value2) {
            addCriterion("noshow_changecurrency_go not between", value1, value2, "noshowChangecurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoIsNull() {
            addCriterion("noshow_changefee_go is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoIsNotNull() {
            addCriterion("noshow_changefee_go is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_go =", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoNotEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_go <>", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoGreaterThan(BigDecimal value) {
            addCriterion("noshow_changefee_go >", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_go >=", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoLessThan(BigDecimal value) {
            addCriterion("noshow_changefee_go <", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoLessThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_go <=", value, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoIn(List<BigDecimal> values) {
            addCriterion("noshow_changefee_go in", values, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoNotIn(List<BigDecimal> values) {
            addCriterion("noshow_changefee_go not in", values, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_changefee_go between", value1, value2, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeGoNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_changefee_go not between", value1, value2, "noshowChangefeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackIsNull() {
            addCriterion("noshow_changecurrency_back is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackIsNotNull() {
            addCriterion("noshow_changecurrency_back is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackEqualTo(String value) {
            addCriterion("noshow_changecurrency_back =", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackNotEqualTo(String value) {
            addCriterion("noshow_changecurrency_back <>", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackGreaterThan(String value) {
            addCriterion("noshow_changecurrency_back >", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_changecurrency_back >=", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackLessThan(String value) {
            addCriterion("noshow_changecurrency_back <", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackLessThanOrEqualTo(String value) {
            addCriterion("noshow_changecurrency_back <=", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackLike(String value) {
            addCriterion("noshow_changecurrency_back like", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackNotLike(String value) {
            addCriterion("noshow_changecurrency_back not like", value, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackIn(List<String> values) {
            addCriterion("noshow_changecurrency_back in", values, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackNotIn(List<String> values) {
            addCriterion("noshow_changecurrency_back not in", values, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackBetween(String value1, String value2) {
            addCriterion("noshow_changecurrency_back between", value1, value2, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangecurrencyBackNotBetween(String value1, String value2) {
            addCriterion("noshow_changecurrency_back not between", value1, value2, "noshowChangecurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackIsNull() {
            addCriterion("noshow_changefee_back is null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackIsNotNull() {
            addCriterion("noshow_changefee_back is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_back =", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackNotEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_back <>", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackGreaterThan(BigDecimal value) {
            addCriterion("noshow_changefee_back >", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_back >=", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackLessThan(BigDecimal value) {
            addCriterion("noshow_changefee_back <", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackLessThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_changefee_back <=", value, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackIn(List<BigDecimal> values) {
            addCriterion("noshow_changefee_back in", values, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackNotIn(List<BigDecimal> values) {
            addCriterion("noshow_changefee_back not in", values, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_changefee_back between", value1, value2, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowChangefeeBackNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_changefee_back not between", value1, value2, "noshowChangefeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeIsNull() {
            addCriterion("noshow_refundtype is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeIsNotNull() {
            addCriterion("noshow_refundtype is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeEqualTo(Integer value) {
            addCriterion("noshow_refundtype =", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeNotEqualTo(Integer value) {
            addCriterion("noshow_refundtype <>", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeGreaterThan(Integer value) {
            addCriterion("noshow_refundtype >", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("noshow_refundtype >=", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeLessThan(Integer value) {
            addCriterion("noshow_refundtype <", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeLessThanOrEqualTo(Integer value) {
            addCriterion("noshow_refundtype <=", value, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeIn(List<Integer> values) {
            addCriterion("noshow_refundtype in", values, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeNotIn(List<Integer> values) {
            addCriterion("noshow_refundtype not in", values, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeBetween(Integer value1, Integer value2) {
            addCriterion("noshow_refundtype between", value1, value2, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("noshow_refundtype not between", value1, value2, "noshowRefundtype");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionIsNull() {
            addCriterion("noshow_refundcondition is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionIsNotNull() {
            addCriterion("noshow_refundcondition is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionEqualTo(String value) {
            addCriterion("noshow_refundcondition =", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionNotEqualTo(String value) {
            addCriterion("noshow_refundcondition <>", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionGreaterThan(String value) {
            addCriterion("noshow_refundcondition >", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_refundcondition >=", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionLessThan(String value) {
            addCriterion("noshow_refundcondition <", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionLessThanOrEqualTo(String value) {
            addCriterion("noshow_refundcondition <=", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionLike(String value) {
            addCriterion("noshow_refundcondition like", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionNotLike(String value) {
            addCriterion("noshow_refundcondition not like", value, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionIn(List<String> values) {
            addCriterion("noshow_refundcondition in", values, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionNotIn(List<String> values) {
            addCriterion("noshow_refundcondition not in", values, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionBetween(String value1, String value2) {
            addCriterion("noshow_refundcondition between", value1, value2, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundconditionNotBetween(String value1, String value2) {
            addCriterion("noshow_refundcondition not between", value1, value2, "noshowRefundcondition");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoIsNull() {
            addCriterion("noshow_refundcurrency_go is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoIsNotNull() {
            addCriterion("noshow_refundcurrency_go is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoEqualTo(String value) {
            addCriterion("noshow_refundcurrency_go =", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoNotEqualTo(String value) {
            addCriterion("noshow_refundcurrency_go <>", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoGreaterThan(String value) {
            addCriterion("noshow_refundcurrency_go >", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_refundcurrency_go >=", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoLessThan(String value) {
            addCriterion("noshow_refundcurrency_go <", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoLessThanOrEqualTo(String value) {
            addCriterion("noshow_refundcurrency_go <=", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoLike(String value) {
            addCriterion("noshow_refundcurrency_go like", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoNotLike(String value) {
            addCriterion("noshow_refundcurrency_go not like", value, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoIn(List<String> values) {
            addCriterion("noshow_refundcurrency_go in", values, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoNotIn(List<String> values) {
            addCriterion("noshow_refundcurrency_go not in", values, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoBetween(String value1, String value2) {
            addCriterion("noshow_refundcurrency_go between", value1, value2, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyGoNotBetween(String value1, String value2) {
            addCriterion("noshow_refundcurrency_go not between", value1, value2, "noshowRefundcurrencyGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoIsNull() {
            addCriterion("noshow_refundfee_go is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoIsNotNull() {
            addCriterion("noshow_refundfee_go is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_go =", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoNotEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_go <>", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoGreaterThan(BigDecimal value) {
            addCriterion("noshow_refundfee_go >", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_go >=", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoLessThan(BigDecimal value) {
            addCriterion("noshow_refundfee_go <", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoLessThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_go <=", value, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoIn(List<BigDecimal> values) {
            addCriterion("noshow_refundfee_go in", values, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoNotIn(List<BigDecimal> values) {
            addCriterion("noshow_refundfee_go not in", values, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_refundfee_go between", value1, value2, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeGoNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_refundfee_go not between", value1, value2, "noshowRefundfeeGo");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackIsNull() {
            addCriterion("noshow_refundcurrency_back is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackIsNotNull() {
            addCriterion("noshow_refundcurrency_back is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackEqualTo(String value) {
            addCriterion("noshow_refundcurrency_back =", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackNotEqualTo(String value) {
            addCriterion("noshow_refundcurrency_back <>", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackGreaterThan(String value) {
            addCriterion("noshow_refundcurrency_back >", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackGreaterThanOrEqualTo(String value) {
            addCriterion("noshow_refundcurrency_back >=", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackLessThan(String value) {
            addCriterion("noshow_refundcurrency_back <", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackLessThanOrEqualTo(String value) {
            addCriterion("noshow_refundcurrency_back <=", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackLike(String value) {
            addCriterion("noshow_refundcurrency_back like", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackNotLike(String value) {
            addCriterion("noshow_refundcurrency_back not like", value, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackIn(List<String> values) {
            addCriterion("noshow_refundcurrency_back in", values, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackNotIn(List<String> values) {
            addCriterion("noshow_refundcurrency_back not in", values, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackBetween(String value1, String value2) {
            addCriterion("noshow_refundcurrency_back between", value1, value2, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundcurrencyBackNotBetween(String value1, String value2) {
            addCriterion("noshow_refundcurrency_back not between", value1, value2, "noshowRefundcurrencyBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackIsNull() {
            addCriterion("noshow_refundfee_back is null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackIsNotNull() {
            addCriterion("noshow_refundfee_back is not null");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_back =", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackNotEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_back <>", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackGreaterThan(BigDecimal value) {
            addCriterion("noshow_refundfee_back >", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_back >=", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackLessThan(BigDecimal value) {
            addCriterion("noshow_refundfee_back <", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackLessThanOrEqualTo(BigDecimal value) {
            addCriterion("noshow_refundfee_back <=", value, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackIn(List<BigDecimal> values) {
            addCriterion("noshow_refundfee_back in", values, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackNotIn(List<BigDecimal> values) {
            addCriterion("noshow_refundfee_back not in", values, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_refundfee_back between", value1, value2, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andNoshowRefundfeeBackNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("noshow_refundfee_back not between", value1, value2, "noshowRefundfeeBack");
            return (Criteria) this;
        }

        public Criteria andPolicyidIsNull() {
            addCriterion("policyid is null");
            return (Criteria) this;
        }

        public Criteria andPolicyidIsNotNull() {
            addCriterion("policyid is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyidEqualTo(Integer value) {
            addCriterion("policyid =", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidNotEqualTo(Integer value) {
            addCriterion("policyid <>", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidGreaterThan(Integer value) {
            addCriterion("policyid >", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidGreaterThanOrEqualTo(Integer value) {
            addCriterion("policyid >=", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidLessThan(Integer value) {
            addCriterion("policyid <", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidLessThanOrEqualTo(Integer value) {
            addCriterion("policyid <=", value, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidIn(List<Integer> values) {
            addCriterion("policyid in", values, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidNotIn(List<Integer> values) {
            addCriterion("policyid not in", values, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidBetween(Integer value1, Integer value2) {
            addCriterion("policyid between", value1, value2, "policyid");
            return (Criteria) this;
        }

        public Criteria andPolicyidNotBetween(Integer value1, Integer value2) {
            addCriterion("policyid not between", value1, value2, "policyid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}